#include <iostream>

using namespace std;

class Animal
{
public:
	Animal()
	{
		cout<<"构造函数"<<endl;
	}
	//自定义拷贝构造函数
	//此时代码中就不会再调用系统默认的拷贝构造函数，调用我自己写的
	Animal(Animal &ani)
	{
		cout<<"拷贝构造函数被调用了"<<endl;
	}
	void show()
	{
		cout<<"age :  "<<age<<endl;
	}
	//析构函数
	~Animal()
	{
		cout<<"对象被析构了"<<endl;
	}
private:
	int age;
};

int main()
{
	//第一种：      
	//Animal  a;
	//Animal *p=&a;
    //第二种：       
	//Animal a;
    //Animal &p=a;
    //第三种：      
	Animal a;
    Animal b;
    b=a;
}